home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / asmutil / vacuum.zip / VACUUM.DOC < prev   
Text File  |  1987-01-24  |  4KB  |  87 lines

  1.                                     January 24, 1987
  2.  
  3.  
  4.                THE VACUUM CLEANER FOR FLOPPY DISKS
  5.  
  6.      The Vacuum Cleaner for Floppy Disks is a program you hope 
  7. you will never need to use.  It recovers data from otherwise 
  8. unreadable disks.  The results are not organized the way you want 
  9. them, but using a good text editor you may be able to reconstruct 
  10. lost ASCII text files.
  11.  
  12.      I wrote the Vacuum Cleaner after I spent a weekend 
  13. writing programs onto a floppy disk that I did not back up.  The 
  14. next time I tried to read what I had written, DOS responded: Disk 
  15. Error Reading Drive B.  The disk never recovered.  I managed to 
  16. get back everything I had written on the disk, with slow and 
  17. painful use of the absolute disk read function in PC-Write.  (Of 
  18. course, I could not recover things like ARC files and compiled 
  19. programs.  Only ASCII text files could be reconstructed.)  It 
  20. seemed to me there had to be a better way.  Thus the Vacuum 
  21. Cleaner, which is designed to automate a part of the file 
  22. recovery process.
  23.  
  24.      The Vacuum Cleaner sweeps up all the bits on one floppy 
  25. disk and writes them out to files on another disk.  When it 
  26. sweeps up the bits, it simply reads the entire disk on drive B, 
  27. sector by sector, starting with logical sector 1 and running 
  28. through to logical sector 720.  (These are assumed to be 512 byte 
  29. sectors.)  Output is written to the default drive.  Ninety 
  30. sectors from the disk on drive B go into each output file.  
  31. Output files are named 1.FIX for the first one, 2.FIX for the 
  32. second one, and so forth.  The Vacuum Cleaner will write at least 
  33. one output file.  You can't tell in advance how many more it will 
  34. write, because not every sector gets written to a file.  If the 
  35. Vacuum Cleaner is simply unable to read a sector, of course that 
  36. sector is not written to the output.  And if a sector consists of 
  37. nothing but 512 identical bytes, which most likely means that 
  38. nothing was written to that sector after formatting, the Vacuum 
  39. Cleaner does not bother to write out the sector.
  40.  
  41.      To the end of each sector it outputs, the Vacuum Cleaner 
  42. adds carriage return, line feed, 'END SECTOR nnnn', carriage 
  43. return, line feed.   (nnnn stands for a four digit hex number 
  44. identifying which logical sector just got written out.)  This may 
  45. help you tell where parts of one file end and parts of another 
  46. begin.  Also, it may help you put files together again if you can 
  47. recover at least part of the FAT.
  48.  
  49.      Using the Vacuum Cleaner:  Type Vacuum at the DOS prompt.  
  50. The program will remind you that the damaged disk from which you 
  51. want to recover data must be in drive B.  The disk you want to 
  52. write onto goes in the default drive.  When you are ready, strike 
  53. any alphnumeric key to start the program.  If the program runs 
  54. out of space on the default drive (the calculations will be more 
  55. or less accurate only for floppy disk drives), the program will 
  56. pause to let you put in another disk.  If you want to stop at one 
  57. of these pauses, hit Control-C.  Aside from this, you just wait 
  58. for the program to finish.  
  59.  
  60.      You wait a long time.  Reading and writing 512 bytes at 
  61. a shot, the Vacuum Cleaner is slow.  It did not seem worth 
  62. complicating the program to make it go faster.
  63.  
  64.      Once you have your files, you use a text editor to try 
  65. to reassemble your original files.  I recommend PC-Write, because 
  66. it has no trouble handling a file no matter how strange the file.
  67.  
  68.  
  69.      The Vacuum Cleaner has had minimal testing -- I don't damage 
  70. my disks that often.
  71.  
  72.                                    David Seidman
  73.  
  74.                                    Please leave any comments
  75.                                    or other messages on
  76.                                    Robert Blacher's bulletin 
  77.                                    board, 202-547-2008
  78.  
  79. Portions of the source code for the Vacuum Cleaner are from
  80. Ray Duncan's book, Advanced MS-DOS, Microsoft Press and are 
  81. copyright 1984 by Ray Duncan.
  82.  
  83.  
  84.  
  85.  
  86.  
  87.